Android

  • android
    08-07 04:16
    《Android三维程序设计:基于OpenGL ES的图形应用程序设计》详细阐述了与Android移动设备以及OpenGL ES开发相关的基本解决方案,主要包括ES 2.0基础知识、3D建模、Blender软件应用、纹理和着色、Tank Fence游戏开发等内容。此外,《Android三维程序设计:基于OpenGL ES的图形应用程序设计》还提供了丰富的示例以及代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。 目录 第1章 新型API的优势 第2章 预备知识 第3章 ES 2.0基础知识 第4章 3D建模 第5章 纹理和着色 第6章 游戏扩展 学习笔记 Android中资源文件(非代码部分)的使用概览 Android中的资源访问 Android中的资源是指非代码部分,指外部文件。 assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取。 res中的资源可以通过R资源类直接访问。 R类是自动生成的,在该类中根据不同的资源类型生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标识。 1.在代码中使用资源文件 在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。 具体格式为: R.资源文件类型.资源文件名称 另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。 访问系统中的资源文件的格式…… Java/Android 获取网络重定向文件的真实URL的示例代码 前言: 今天在测试使用第三方提供的URL进行文件下载的时候,得到了一个被重定向的url。很不幸的是这个URL对于我来说没办法进行文件下载。这时候就需要获得重定向文件的真实URL。 问题分析 : 其实Java 使用HttpURLConnection下载的的时候,会自动下载重定向后的文件,但是我们无法获知目标文件的真实文件名,文件类型,用下面的方法可以得到真实的URL 解决方案 : 需要注意的是在Android 4.0之后网络请求不能在主线程执行 new Thread(new Runnable() { @Override public void run() { String str = "http://118.31.73.173:8080/magnet/play.m3u8?code=4459d2600da1379a9b06967edf518c05f0c9b43177cf28d9a70070264c228693e3888b2ab265521e01e6034c807bebdf02da4ebbf208065fd4b2d0062a3e…… 使用python搭建服务器并实现Android端与之通信的方法 前言 好久没有更技术文了,再不写怕是博客要废掉了,今天更一篇关于搭建服务端并与Android端通信的文章,为了节省代码量,服务端使用Python Flask,Android端使用Okhttp,还是老样子,文章不讲原理只给具体实现,想要了解原理可至官网详细研究。 服务端 环境:服务端使用Python3.5+PyCharm 新建Flask项目 看图: 然后create,初始化完成之后项目结构应该类似如下: 其实这时候直接启动项目就可以在浏览器访问到: 这就是使用现成框架的好处hhh,但是我们希望实现与客户端的通信,自然需要再做进一步code. 编写代码接受来自客户端的数据 首先我们看一下hello_world的代码: @app.route('/')def hello_world(): return 'Hello…… Android接入微信支付的方法 1、先在微信开放平台申请开发应用,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。 2、注册APPID (这个可以放在项目的application里) 商户APP工程中引入微信JAR包,调用API前,需要先向微信注册您的APPID,代码如下: final IWXAPI msgApi = WXAPIFactory.createWXAPI(context, null);// 将该app注册到微信msgApi.registerApp("wxd930ea5d5a258f4f"); 3、调用统一下单api生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付。 例: 下面代码中的订单号是需要后台生成的 String url =
    • 2488
  • android
    02-18 08:44
  • android
    01-31 06:52
    Android网络层架构设计实战 基于okhttp3 课程内容: 第一章:课前须知 1 课程导学 2 课前须知 3 如何更好的学习本课程 第二章:主流网络框架分析与框架选择 1 常用网络框架分析 2 okhttp和retrofit框架介绍 3 选择一个开源框架的标准是什么? 4 okhttp hello world 编写 第三章:网络框架命脉之http协议 1 http协议介绍和特点 2 http 请求协议详解 3 常见的请求头和相应头详细介绍 第四章:网络框架基石之okhttp3 1 okhttp 的同步请求和异步请求 2 http 请求头和相应头的实际应用 3 http get请求之添加参数 4 搭建post请求的服务 5 post 请求传递参数 6 martipart 上传文件协议分析 7 okhttp 使用mutipart 协议上传文件MP4 8 http协议中缓存的原理和关键字段 9 okhttp 实现缓存机制 10 okhttp 缓存实现原理问题 第五章:网络框架之多线程下载功能设计与实现 1 多线程下载文件的原理和在实际开发问题 2 http字段content-length、range、Transfer-Encoding chunked实践 3 多线程下载准备工作 4 多线程下载网络请求实现 5 多线程下载核心实现 第六章:网络框架之多线程下载功能优化与设计模式实战 1 线程池原理和如何终止一个线程讲解 2 多线程下载功能引入队列机制 3 greendao 生成相关数据库操作代码 4 多线程下载添加数据库支持 5 多线程下载支持进度更新 6 代码优化之多线程优化 7 单例模式优化方案 8 volatile 关键字详解 9 构建者模式的实际应用 10 框架设计的一些见解 第七章:网络框架之核心架构设计与实现 1 工厂模式封装httpRequest创建的过程 2 httpheader的接口定义和实现 3 http请求头和相应头访问编写 4 http状态码定义 5 http response 封装 6 http request 接口封装与实现 7 http请求测试case编写 第八章:网络请求框架之扩展式设计与实现 1 支持原生的HttpUrlConnection方式请求和响应 2 业务层多线程分发处理 3 请求成功移除处理和编写测试代码 4 请求成功类型转换包装处理 第九章:课程总结 1 http网络架构设计分析 2 课程总结
    • 1840
  • android
    11-10 04:39
  • android
    06-15 03:27
    Android全套最新视频教程【17G全套视频+独家源码】教程百度云 Android全套最新视频教程【17G全套视频+独家源码】 |____极客学院安卓源码 |____第5阶段 Android项目实战.rar |____第4阶段 知识精讲.rar |____第3阶段 Android基础知识.rar |____第2阶段 Java基础.rar |____第1阶段 环境搭建.rar |____5.Android项目实战 |____5.「Android项目实战」多功能时钟项目开发.rar |____4.「极客直播第1期」2048游戏源码解析.rar |____3.「Android实战训练」2048游戏完整项目开发.rar |____2.「新酷技术」匿名社交应用“秘密”完整项目开发.rar |____1.「Android实战训练」多功能超级手电筒项目开发.rar |____4.知识点精讲 |____9.「Android系列之四」视图动画效果.rar |____8.「Android系列之二」结合绘图API实现自定义视图与控件.rar |____7.「Android实战训练」微信SDK集成与API应用详解.rar |____6.「Android系列之七」20分钟掌握Android NDK开发.rar |____5.「基础知识」NDK入门:JavaC语言混合开发与打包.rar |____4.「知识点」Android系统安全深入剖析.rar |____3.「Android安全系列之三」移动平台安全机制.rar |____2.「Android安全系列之二」操作系统安全机制.rar |____16.「知识点」Android应用程序破解与反破解.rar |____15.「Android系列之九」SurfaceView绘图API的使用.rar |____14.「Android系列之六」通用下拉刷新控件的使用.rar |____13.「知识点」Android SlidingMenu菜单程序开发.rar |____12.「知识点」9Patch在Android平台的应用.rar |____11.「Android系列之八」多点触摸的操作与应用.rar |____10.「Android系列之三」创建和配置布局动画.rar |____1.「Android安全系列之一」六种通用核心安全机制.rar |____3.Android基础知识 |____5.「Android实战训练」4个项目:7天学会Android.rar |____4.「基础知识」Android基本组件完全解析.rar |____3.「知识点」Android系统硬件功能开发全攻略.rar |____2.「知识点」Android资源、数据存储与多媒体详解.rar |____1.「基础知识」24个Android常用知识点精讲.rar |____2.Java基础 |____获取更多VIP收费教程.url |____9.「Java系列之二」类方法.rar |____8.「Java系列之一」基础知识与常用技巧训练.rar |____7.「基础知识」循环结构.rar |____6.「基础知识」if语句.rar |____5.「基础知识」逻辑运算.rar |____4.「基础知识」判断与关系运算.rar |____3.「基础知识」Switch语句详解.rar |____2.「基础知识」变量与数据类型.rar |____17.「基础知识」Java面向对象多态性.rar |____16.「基础知识」Java面向对象字符串.rar |____15.「基础知识」Java面向对象继承的实现.rar |____14.「基础知识」Java面向对象抽象类和接口实现.rar |____13.「基础知识」Java面向对象中引用传递.rar |____12.「基础知识」Java面向对象的封装性.rar |____11.「基础知识」Java面向对象中类与对象.rar |____10.「新酷技术」Java8十大新特性详解.rar |____1.「基础知识」计算机系统的数位与进制.rar |____1.环境搭建 |____5.「基础知识」Android模拟器Intel Atom下载安装配置.rar |____4.「基础知识」Android L最新版本开发环境搭建.rar |____3.「基础知识」Android Studio的安装配置与使用.rar |____2.「Android系列之一」创建和使用Android模拟器.rar |____1.「知识点」独立开发第一个“Hello World”.rar
    • 713
  • android
    08-14 12:43
    《Android项目实战开发一个硅谷社交APP视频教程》Android项目实战开发一个硅谷社交APP视频教程 Java视频教程目录: │ 00_课程介绍.txt │ 01_应用资源.zip │ 02_最终源码.zip │ 03_笔记.zip │ └─视频 01_项目简介.avi 02_项目功能演示.avi 03_环信SDK介绍.avi 04_环信官方demo演示.avi 05_应用程序分包.avi 06_集成EaseUI.avi 07_欢迎页面布局.avi6 C4 p Q7 P V7 n. c; D’ ^ 08_应用名称和logo修改.avi5 l/ t/ D) g, I3 ?’ s. s/ B 09_欢迎页面.avi 10_全局数据处理类和全局线程池.avi” z9 F3 O6 _$ J c 11_登录页面布局绘制.avi% v& a* f8 k6 q( \; \ 12_注册.avi 13_创建用户账号信息数据库.avi5 o% w- G8 f/ B( j 14_登录.avi 15_主页面布局.avi9 R2 V1 C’ J ~, D+ W 16_主页面逻辑处理.avi8 i1 W: i( C’ N2 x5 R+ A ~ 17_设置页面布局.avi 18_设置页面逻辑处理.avi& e’ g% ~, @% [/ z6 y 19_联系人列表页面.avi 20_添加联系人页面布局.avi 21_查找按钮业务逻辑处理.avi 22_添加按钮业务逻辑处理.avi‘ u! k3 h: @8 }$ b; S’ c 23_创建联系表.avi* g9 Y6 n’ O2 A/ m8 ]8 v 24_联系人表的操作类.avi 25_创建邀请信息表.avi 26_邀请信息表的操作类.avi: `( y- X; Y B9 ?, e 27_邀请信息和联系人数据库的管理类.avi 28_SpUtils工具类.avi 29_全局监听联系人变化.avi6 H h7 v2 [0 B$ ^+ x 30_红点的处理.avi+ O4 D( e O& q javazx.com 31_邀请信息列表页面布局.avi 32_邀请信息列表页面适配器.avi 33_debug调试.avi 34_Listview回调监听的接口.avi 35_注册联系人邀请信息变化的广播.avi o1 M0 s” \6 M @9 Q) I# X# o/ w 36_从环信服务器获取联系人信息.avi 37_注册联系人变化的广播.avi+ ]5 S! L- x/ g. [ A% e 38_长按listview条目删除该条目联系人.avi. W7 Q) C9 |7 j8 c9 K6 @ 39_Listview条目的点击事件以及会话详情页面实现.avi0 z- z) @3 j4 s( q. Z! `; L 40_主页面中的会话列表页面.avi 41_群条目的点击事件.avi 42_群列表页面listview初始化.avi3 ?8 y; R6 P3 V3 `( ]/ l 43_群列表页面适配器.avi+ ~6 X# |0 J+ T5 `9 O6 [$ L 44_从环信服务器获取群组联系人信息及条目的点击事件.avi 45_创建新群的点击监听和刷新页面.avi: k6 u9 C2 Q4 e 46_新建群组页面布局.avi‘ {4 d7 @9 d, K3 { 47_新建群逻辑处理.avi7 |$ s” `. z1 l; D% z2 T 48_选择联系人页面布局.avi– E2 q8 n4 D* z” f” ?% C. L/ L 49_选择联系人适配器.avi 50_listview条目的点击事件.avi# o0 k! E S( P, i 51_保存按钮点击事件.avi 52_群邀请信息变化的监听.avi5 `3 w! G3 G’ O1 I; Y 53_联系人信息页面群邀请变化广播监听.avi 54_邀请信息列表页面群邀请信息变化广播监听.avi” T( m0 a- n! C” W+ q 55_邀请信息适配器完成(群).avi 56_群邀请列表接受和拒绝按钮实现.avi” C# p1 r6 c7 q ^ e& I7 i 57_跳转到群详情页面.avi& _, D- ^1 o& T& o2 S& K1 ?) ` 58_群详情页面布局.avi/ p; _. K6 F8 F# O 59_初始化button按钮的显示及退群广播.avi* F& n! n+ W3 C/ f0 t% U 60_初始化gridview.avi 61_gridview适配器item布局.avi 62_gridview适配器普通群成员展示数据.avi 63_gridview适配器完成.avi 64_从环信服务器获取所有群成员.avi 65_删除群成员.avi 66_添加群成员.avi5 Z( N’ g’ R0 r8 f* O 67_显示已经存在的群成员.avi! k# a: S) k( f$ f1 n6 R( Q 68_gridview触摸事件.avi3 b, x6 t: I: v: r8 @, A3 s7 X1 y3 f 69_会话详情页面注册群销毁广播.avi2 U+ K+ h$ |4 W’ b7 R: f/ j 70_总结回顾.avi
    • 610
  • android
    11-10 04:23
  • android
    11-10 05:04
  • android
    01-23 03:32
    Android自动化测试实战 Android移动端测试又一力作 JAVA篇主流工具+框架+脚本实战测试 课程目录 (1)测试工具;目录中文件数:15个 (1) appium-installer.exe (2) Cqrk21XMPeGAFjivEBoAMKDO4Yo494.exe (3) java-client-4.1.2.jar (4) monkey.7z (5) monkeyrunner.7z (6) MonkeySourceScript.java (7) monkey_playback.py (8) monkey_record.py (9) MyFirstTestActivity.apk (10) project.zip (11) re-sign.jar (12) robotium-solo-5.6.1.jar (13) selenium-java-3.0.1.zip (14) selenium-server-standalone-3.0.1.jar (15) 最新haxm-windows_v6_0_1.zip (2)视频;目录中文件数:40个 (16) 1 课程简介.flv (17) 2 那些重要的Android工具和命令你真的都掌握好了吗?.mp4 (18) 3-1 Monkey工具及常用命令参数详解.flv (19) 3-2 Monkey工具执行及日志说明.flv (20) 3-3 Monkey工具脚本功能详解.flv (21) 3-4 MonkeyServer的使用及自动化.flv (22) 4-1 MonkeyRunner及MonkeyRunner模块简介.flv (23) 4-2 MonkeyDevice模块功能详解.flv (24) 4-3 MonkeyImage模块功能详解.flv (25) 4-4 MonkeyRunner的录制回放工具详解.flv (26) 4-5 MonkeyRunner进阶-EasyMonkeyDevice详解.flv (27) 4-6 MonkeyRunner实战-自动化操作计算器计算.flv (28) 4-7 MonkeyRunner思考题.flv (29) 4-8 MonkeyRunnerd思考题解答.flv (30) 5-1 Android单元测试类及其关系.flv (31) 5-2 Instrumentation框架及其使用.flv (32) 5-3 Robotium自动化测试框架简介.flv (33) 5-4 Robotium白盒自动化测试.flv (34) 5-5 Android Apk 重签名的坑.flv (35) 5-6 Robotium黑盒自动化测试.flv (36) 5-7 Robotium核心API详解.flv (37) 5-8 Robotium实战-网APP自动化测试.flv (38) 5-9 Robotium录制回放工具详解.flv (39) 6-1 UiAutomator自动化测试框架简介.flv (40) 6-2 UiAutomator测试工程的创建和执行.flv (41) 6-3 UiAutomator的快速调试.flv (42) 6-4 UiDevice对象功能详解.flv (43) 6-5 UiSelector对象功能详解.flv (44) 6-6 UiObject对象功能详解.flv (45) 6-7 UiConnection对象功能详解.flv (46) 6-8 UiScrollable对象功能详解.flv (47) 6-9 UiAutomator实战-自动化设置系统语言.flv (48) 7-1 Appium自动化测试框架简介.flv (49) 7-2 Appium自动化测试框架部署.flv (50) 7-3 Appium测试工程的创建和执行.flv (51) 7-4 Appium的配置-DesiredCapabilities介绍.flv (52) 7-5 Appium定位应用界面元素的方法.flv (53) 7-6 Appium测试Hybrid应用详解.flv (54) 7-7 Appium实战-APP自动化测试.flv (55) 8 课程总结.flv
    • 544
  • android
    02-03 03:43
    Android高级Root技术原理解析 课程简介: 本课程是Android Root初级教程的升级版。本课程中主要使用CM Android作为分析对象。从su命令创建LocalServer开始,分析在su.c、activity.c等源码文件中如何与Superuser进行交互。同时,分析Superuser如何与su建立LocalSocket连接,以及如何通知su进行Root授权或拒绝Root授权 课程须知: 本课程是Android Root的高级课程,在学习本课程之前,需要先学习Android Root的初级课程,当然,还需要熟悉Linux、C++/C、Android的基本使用方法 本课程能学到什么? 1、Root权限与Root授权 2、Superuser.apk文件的位置和Settings的关系 3、CM ROM提取Root权限的原理 4、am命令的用法 5、Root相关流程 6、Superuser相关知识 7、初始化SQLite数据库的路径 8、检测su.sqlite数据库 9、创建LocalSocket服务 课程目录: 第1章 提取root权限安全吗 本讲主要回答了如下两个个问题: 1、提取Root权限有什么安全隐患; 2、如何尽可能防御这些安全隐患 1-1 Android-提取root权限安全吗 (04:46) 第2章 Superuser.apk为什么不见了 本讲主要介绍了Superuser.apk文件和Settings的关系。也就是说,并不是每一个可以Root的Android系统都有Superuser.apk文件 2-1 Superuser.apk为什么不见了 (12:16) 第3章 CM ROM提取Root权限的原理 本讲主要通过时序图分析了su和Superuser通信的过程 3-1 CM ROM提取Root权限的原理 (11:56) 第4章 am命令的用法 本讲主要介绍了如何使用am命令通过命令行的方式开启一个Android App的窗口 4-1 Android-am命令的用法 (15:28) 第5章 进行Root授权的处理流程 本讲主要介绍了su命令进行Root授权的处理流程 5-1 Android-进行root授权的处理流程 (19:33) 第6章 初始化调用者信息 本讲主要介绍了su中的from_init函数的作用,该函数用于初始化调用者数据,如调用者ID 6-1 Android-初始化调用者信息 (10:54) 第7章 初始化路径 本讲主要介绍了user_init函数的作用,该函数用于初始化SQLite数据库文件的路径 7-1 Android-初始化路径 (12:24) 第8章 修改Package 主要介绍了如何在不修改Java代码的前提下修改Superuser的Package 8-1 Android-修改Package (10:54) 第9章 查询su.sqlite数据库 本讲主要介绍了如何检查Superuser和su共用的su.sqlite数据库文件是否存在 9-1 Android-查询su.sqlite数据库 (07:35) 第10章 创建LocalSocket服务 本讲主要介绍了socket_create_temp的实现,该函数用于创建LocalSocket服务 10-1 Android-创建LocalSocket服务 (08:51) 第11章 通过am命令向Superuser传递数据 本讲主要介绍了am和Superuser之间传递数据的方式 11-1 Android-通过am命令向Superuser传递数据 (07:42) 第12章 等待Superuser的连接 本讲主要介绍了Superuser如何通过LocalSocket连接到了su命令 12-1 Android-等待Superuser的连接 (03:58) 第13章 向Superuser传递调用者信息 本讲主要介绍了su命令如何通过LocalSocket数据通道向Superuser传递调用者信息 13-1 Android-向Superuser传递调用者信息 (04:12) 第14章 接收Superuser的返回信息 本讲主要介绍了su命令如何接收Superuser传过来的用户选择信息 14-1 Android-接收Superuser的返回信息 (05:40) 第15章 允许和拒绝“Root授权” 本讲主要介绍了su命令如何授权或拒绝root请求 15-1 Android-允许和拒绝“Root授权” (11:21) 第16章 Root授权窗口的处理流程 本讲主要介绍了superuser中的root授权窗口的处理流程 16-1 Android-Root授权窗口的处理流程 (16:24) 第17章 Superuser向su回传用户的选择 本讲主要介绍了Superuser如何向su发送用户的选择 17-1 Android-Superuser向su回传用户的选择 (12:57) 第18章 获取root授权有效期 本讲主要介绍了Superuser如何处理root授权的有效期 18-1 Android-获取root授权有效期 (05:18) 第19章 获取调用者信息 本讲主要介绍了Superuser如何从su获取调用者信息 19-1 Android-获取调用者信息 (04:09)
    • 497